package test;

import static org.junit.Assert.*;

import org.junit.Test;

import Acces.AccesTextFile;
import Classe.Adresse;
import Classe.Restaurant;


public class Restaurateur {

	@Test
	public void Creation() {
		Classe.Restaurateur R=new Classe.Restaurateur("Restaurateur1","pwd");
		Adresse A=new Adresse("19:Michel::Carignan:Qc:Canada:J3l 3p9");
		Restaurant Resto=new Restaurant("Resto1",A);
		Resto.Save();
		R.Associer(Resto);
		AccesTextFile ATF=new AccesTextFile(R);
		int Start=ATF.GetAll().size();
		R.Save();
		int End=ATF.GetAll().size();
		assertTrue(Start+1==End);
		
	}
	@Test
	public void Modification(){
		Classe.Restaurateur OldR=new Classe.Restaurateur("Restaurateur1","pwd");
		OldR.Save();
	
		
		Classe.Restaurateur NewR=new Classe.Restaurateur("Restaurateur2","pwd");

		OldR.Modify(NewR);
		
		//Classe.Restaurateur t=	Classe.Restaurateur.GetByID(OldR.getID());
		
	}
	@Test
	public void Suppression(){
		Classe.Restaurateur R=new Classe.Restaurateur("Restaurateur1","pwd");
		AccesTextFile ATF=new AccesTextFile(R);
		
		R.Save();
		int Start=ATF.GetAll().size();
		R.Delete();
		int End=ATF.GetAll().size();
		assertTrue(Start-1==End);
		
	}

}
